Skip to content

Add the portal-reader ClusterRole addon#41

Merged
stxkxs merged 1 commit into
mainfrom
feat-portal-reader-rbac
Jun 13, 2026
Merged

Add the portal-reader ClusterRole addon#41
stxkxs merged 1 commit into
mainfrom
feat-portal-reader-rbac

Conversation

@stxkxs

@stxkxs stxkxs commented Jun 13, 2026

Copy link
Copy Markdown
Member

Pairs with landing-zone#51 (nanohype/portal#49). portal reaches managed clusters with its per-account spoke IAM role, mapped to the portal-reader Kubernetes group via an EKS access entry. This binds that group to the minimal read portal needs — the eks-agent-platform Tenant/Platform CRs (its tenant-inventory watcher) + nodes (best-effort node count). No Secrets, no workloads — the least-privilege replacement for the broad AmazonEKSAdminViewPolicy the access entry would otherwise carry.

A pure-Kustomize bootstrap addon (base + dev/staging/production overlays) applied to every cluster by addons-bootstrap-kustomize, so each spoke self-reconciles it via spoke-local ArgoCD.

Validated: task validate (yamllint + kustomize build all overlays).

portal (the ops portal) reaches managed clusters with its per-account spoke IAM
role, mapped to the "portal-reader" Kubernetes group via an EKS access entry
(landing-zone fleet/aws/cluster-stack). This binds that group to the minimal read
portal needs: the eks-agent-platform Tenant/Platform CRs (its tenant-inventory
watcher) + nodes (best-effort node count in the connection test). No Secrets, no
workloads — the least-privilege replacement for the broad AmazonEKSAdminViewPolicy
the access entry would otherwise carry.

A pure-Kustomize bootstrap addon (base + dev/staging/production overlays) applied
to every cluster by addons-bootstrap-kustomize, so each spoke self-reconciles it
via its spoke-local ArgoCD.
@github-actions

Copy link
Copy Markdown

CI Results

Check Status
YAML Lint
Environment Kustomize Build
dev
staging
production

All validations passed.

@stxkxs stxkxs merged commit c0f225d into main Jun 13, 2026
5 checks passed
@stxkxs stxkxs deleted the feat-portal-reader-rbac branch June 13, 2026 19:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant